package aop03;

import org.springframework.aop.MethodBeforeAdvice;

import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

/**
 * Author:shixiaojun@itany.com
 * Date:2022/5/17 16:51
 * Version:1.0-SNAPSHOT
 * Description:
 */
public class LogAdvice implements MethodBeforeAdvice {

    /**
     * 前置通知
     * @param method    目标方法
     * @param args      参数列表
     * @param target    目标类
     * @throws Throwable
     */
    @Override
    public void before(Method method, Object[] args, Object target) throws Throwable {
        System.out.println("前置通知:在"+new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date())+"执行了"+method.getName()+"方法,方法的参数为:"+ Arrays.toString(args));
    }
}
